package config

type FileConfig struct {
	UpdateVilidateExtString string           `json:"updateVilidateExtString" mapstructure:"updateVilidateExtString" yaml:"updateVilidateExtString"` //从配置里获取,空为不限制  示例 "jpg,jpeg,png,gif,bmp"
	FileMaxSize             int64            `json:"fileMaxSize" mapstructure:"fileMaxSize" yaml:"fileMaxSize"`                                     //单位Mb 0:不限制大小 / 5
	Drive                   string           `json:"drive" mapstructure:"drive" yaml:"drive"`                                                       //设置存储在本地/oss
	UploadConfLocal         *UploadConfLocal `json:"uploadConfLocal" mapstructure:"uploadConfLocal" yaml:"uploadConfLocal"`                         //本地
	AliyunOss               *AliyunOss       `json:"aliyunOss"  mapstructure:"uploadConfLocal" yaml:"uploadConfLocal"`                              //阿里oss
}

// UploadConfLocal 本地配置
type UploadConfLocal struct {
	Host           string `json:"host"mapstructure:"host" yaml:"host"`                               //根域名
	LocalDirectory string `json:"localDirectory"mapstructure:"localDirectory" yaml:"localDirectory"` //本地目录
}

// AliyunOss oss配置 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
type AliyunOss struct {
	Host            string `json:"host"`     //根域名	"https://test.oss-cn-beijing.aliyuncs.com", //返回的自己的阿里云域名
	Endpoint        string `json:"endpoint"` //"http://oss-cn-beijing.aliyuncs.com",       //阿里云请求地址 定值,写死
	AccessKeyId     string `json:"accessKeyId"`
	AccessKeySecret string `json:"accessKeySecret"`
	BucketName      string `json:"bucketName"`
	Directory       string `json:"directory"`
}
